package com.ruoyi.system.module.appliction.service;




import com.ruoyi.system.module.appliction.entity.Application;

import java.util.List;

/**
 * 菜单 业务层
 *
 * @author yinhe
 */
public interface ApplicationService
{
    /**
     * 根据用户查询系统菜单列表
     *

     * @return 菜单列表
     */

    public int selectMenuByParentId(Long parentId);
    /**
     * 根据用户查询系统菜单列表
     *
     * @param menu 菜单信息
     * @param userId 用户ID
     * @return 菜单列表
     */
    public List<Application> selectMenuList(Application menu, Long userId);

//    /**
//     * 根据用户ID查询权限
//     *
//     * @param userId 用户ID
//     * @return 权限列表
//     */
//    public Set<String> selectMenuPermsByUserId(Long userId);


    /**
     * 根据菜单ID查询信息
     *
     * @param menuId 菜单ID
     * @return 菜单信息
     */
    public List<Application> selectMenuById(Long menuId);


    public Application selectMenuByIdA(Long menuId);

    /**
     *
     * 查询常用应用
     */
    public List<Application> getNormalList();

    /**
     *
     * @param parentId
     * @return
     */
    public Application selectByMenuId(Long parentId);

    /**
     *
     * 插入应用日志
     */
    public int  selectFrequency(Long userId, String username, Long menuId, String menuName);

    /**
     *
     * 查询应用日志
     */
//    public List<SysApplicationCounts> searchNumber(SysApplicationCounts sysApplicationCounts);

    public  void selectRole(Long roleId);

    public List<Application> selectByNormal();
}
